package com.cotton.page.feature.orm.dialect;

import org.apache.ibatis.session.Configuration;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 版权：
 * 功能：数据库方言工厂,产生方言对象
 * 作者：朱伟峰
 * 邮箱：zhuweifeng24@gmail.com
 * 日期：2015年12月2日
 */
public class DialectFactory
{
	private static final Logger logger = LoggerFactory.getLogger(DialectFactory.class);
	
	public static String dialectClass = null;

	public static Dialect buildDialect(Configuration configuration)
	{
		if (dialectClass == null)
		{
			synchronized (DialectFactory.class)
			{
				if (dialectClass == null)
				{
					dialectClass = configuration.getVariables().getProperty("dialectClass");
				}
			}
		}
		Dialect dialect = null;
		try
		{
			dialect = (Dialect) Class.forName(dialectClass).newInstance();
		}
		catch (Exception e)
		{
			logger.error("请检查 mybatis-config.xml 中  dialectClass 是否配置正确?", e);
		}
		return dialect;
	}
}
